import AccessEnum from './accessEnum'

/**
 * 检查权限
 * @param loginUser
 * @param needAccess
 * @returns
 */
const checkAccess = (loginUser: any, needAccess: AccessEnum.NOT_LOGIN) => {
  //获取当前用户权限
  const loginUserAccess = loginUser?.userRole ?? AccessEnum.NOT_LOGIN
  if (needAccess === AccessEnum.NOT_LOGIN) {
    return true
  }
  //如果用户封禁
  if (loginUserAccess === AccessEnum.BAN) {
    return false
  }
  //如果需要用户登录才能访问
  if (needAccess === AccessEnum.USER) {
    //如果没有登录 表示无权限
    if (loginUserAccess === AccessEnum.NOT_LOGIN) {
      return false
    }
  }
  //如果需要管理员权限才能访问
  if (needAccess === AccessEnum.ADMIN) {
    //如果不是管理员 、表示无权限
    if (loginUserAccess !== AccessEnum.ADMIN) {
      return false
    }
  }
  return true
}
export default checkAccess
